@echo off
chcp 65001 > nul
title 便携构建

echo =====================================================
echo           便携构建
echo =====================================================
echo 解决方案：直接复制Node.js运行时
echo.

cd /d "%~dp0"

REM 创建输出目录
set OUTPUT_DIR=绝区零材料爬虫
if exist "%OUTPUT_DIR%" rmdir /s /q "%OUTPUT_DIR%" 2>nul
mkdir "%OUTPUT_DIR%"

echo 步骤1: 复制核心文件...
copy "downloader.js" "%OUTPUT_DIR%\" >nul
copy "package.json" "%OUTPUT_DIR%\" >nul

echo 步骤2: 复制依赖包...
if exist "node_modules" (
    xcopy "node_modules" "%OUTPUT_DIR%\node_modules\" /E /I /Q >nul
) else (
    echo node_modules不存在，将在运行时安装
)

echo 步骤3: 获取Node.js...
REM 检查Node.js路径
for /f "tokens=*" %%i in ('where node') do set NODE_PATH=%%i
echo Node.js位置: %NODE_PATH%

REM 复制Node.js可执行文件
for %%i in ("%NODE_PATH%") do set NODE_DIR=%%~dpi
copy "%NODE_DIR%node.exe" "%OUTPUT_DIR%\" >nul
copy "%NODE_DIR%*.dll" "%OUTPUT_DIR%\" >nul 2>&1

echo 步骤4: 创建启动脚本...
(
echo @echo off
echo chcp 65001 ^> nul
echo title 绝区零材料爬虫
echo.
echo echo =====================================================
echo echo           绝区零材料爬虫
echo echo =====================================================
echo echo.
echo.
echo cd /d "%%~dp0"
echo.
echo REM 检查依赖
echo if not exist "node_modules" ^(
echo     echo 首次运行，正在安装依赖...
echo     "node.exe" "%%NODE_DIR%%node_modules\npm\bin\npm-cli.js" install --production
echo ^)
echo.
echo REM 运行程序
echo "node.exe" downloader.js
echo.
echo pause
) > "%OUTPUT_DIR%\启动爬虫.bat"

echo 步骤5: 创建使用说明...
(
echo 绝区零材料爬虫
echo ========================================
echo.
echo 🚀 使用方法：
echo   1. 双击"启动爬虫.bat"
echo   2. 等待程序下载材料图片
echo   3. 下载完成后可在zzz_materials文件夹查看
echo.
echo 📋 系统要求：
echo   - Windows 7及以上系统
echo   - 网络连接
echo   - 无需安装Node.js或其他环境！
echo.
echo 📁 输出说明：
echo   - 图片保存在"zzz_materials"文件夹
echo   - 文件名为对应的材料名称
echo   - 支持PNG、JPG等多种格式
echo.
echo 📦 便携说明：
echo   - 包含完整的Node.js运行时
echo   - 可以在任何Windows电脑上运行
echo   - 文件夹大小约30-50MB
echo   - 真正的开箱即用，无需安装任何环境
echo.
echo 🔧 故障排除：
echo   - 如果启动失败，检查是否为64位Windows系统
echo   - 确保网络连接正常
echo   - 某些杀毒软件可能误报，请添加信任
echo.
echo 💡 技术说明：
echo   - 使用Node.js技术
echo   - 包含完整的运行时环境
echo   - 支持离线运行（首次需联网安装依赖）
) > "%OUTPUT_DIR%\使用说明.txt"

echo.
echo ✓ 构建完成！
echo.
echo 📁 输出目录：%OUTPUT_DIR%
echo.
echo 现在可以将整个文件夹压缩分发给他人了！
echo 对方无需安装任何环境即可使用。
echo.
pause
